8

» WarCraft 3 / Проверка убийства героев

ответ найден
дело в том что там стоит И и одно И другое...если эти условия верны то не дать игроку покупать предмет я поставил так.далее приспосабливать его чтобы текст выводился при получении этого предмета а не при получении любого предмета...теперь он выглядит так
Загруженные файлы
8

» WarCraft 3 / Проверка убийства героев

вот
мне нужно убедится что он мертв чтобы привязать к этой переменной + 1 и это герой
но даже так как показал раньше это не работает хоть в мултиборде все правильно показывает...для игрока при убийстве босса прибавляется + 1
пытался поставить и меньше 1 то-есть если убитых героев меньше 1 то убрать...предмет..срабатывает иначе
может меньше или равно...если меньше что сработает? или больше? -_- запутался
может многоступенчатую проверку устроить???
устроил многоступенчатый цикл, я получаю предмет...проверяю древесину меньше 100...и проверяю кол-во убитых боссов равно 0 убрать предмет....пополняю запас древесины до 100 покупаю предмет получаю его проверяю древесину меньше или равно 100 срабатывает а кол-во убитых боссов НЕ ПРОВЕРЯЕТСЯ....
БРЕД какой-то
идеи?
ответов нет?
Загруженные файлы
8

» WarCraft 3 / Проверка Скорости боя героя

1.000 /1 + agi * increment = 0.769 (agi = 30)
1.000 /1 + agi * increment = 0.990 (agi = 1)
1.000 /1 + agi * increment = 1.000 (agi = 0)
Naadir:
можно и так...
так получилось
спасибо за советы вопрос закрыт
Загруженные файлы
8

» WarCraft 3 / Проверка Скорости боя героя

посмотрел в рефордже...там можно менять здоровье героя в значениях как у камня жизни который увеличивает здоровье героя на 300 ед (макс запас) посчитать скорость боя нашел но решил писать для 1.26 такой триггер
и теперь хочу узнать по какой формуле считается скорость перезарядки у героя
8

» WarCraft 3 / Отслеживание кнопки диалога

это понятно, лучше на изображение показать как это делать а то я в недоумение
решил вопрос...не надо еще один диалог создать достаточно кнопку, после показа skip с названием предмета в инвентаре я присвоил другую переменную Button2 [Integer A] и точно также с другим, и в отдельном триггере проверяю на какую кнопку я потыкал и даю этот предмет складу и наоборот циклом от 1 до 6. спасибо.
8

» WarCraft 3 / Книга Заклинаний

нашел ответ
Если нестандартная способность используется юнитом (героем), то можно убрать галочку с "Характеристики - Относится к предмету", и появятся нужные поля.
8

» WarCraft 3 / Считывание иконок героев в мултиборде

все..решил вопрос...оказывается что если установить иконку в мултиборде нужен Владелец!!
создали мултиборд
присвоили что нужно
поменяли значения
установили значения при выходе игрока из игры
и при выборе нового героя установили иконку в мултиборде согласно индексу игрока который вышел
спасибо за советы...вопрос закрыт
Загруженные файлы
8

» WarCraft 3 / Считывание иконок героев в мултиборде

да все правильно, но я не стану попросить никого чтобы мне помогли...я добавил некоторые условия и теперь значения в таблице нормально работают, посчитав какой игрок играет и кто контроллер я меняю значения в таблице устанавливая именно того игрока который играет + ресурсы уровень и герой, а вот с иконкой по сложнее, не могу отследить, кто играет....
вот пример того что все остальное работает
теперь сижу и думаю над ливом игрока и иконки для героя
Да, заработал!!! готово..иконка видит номер игрока и меняет значение в мултиборде для того игрока который играет... это в сингл работает...сейчас проверим в мултиплеере...и в мултиплеере все идеально работает
Загруженные файлы
8

» WarCraft 3 / Считывание иконок героев в мултиборде

вот смотрите на изображения и на комментарии надеюсь так будет понятнее
насчет иконок для героя..тут....ну...сами смотрите....
переменная Heroes отвечает за Только что созданного героя.
Fakov:
я так и сделал но сложно...отслеживать изменения...с этим у меня ошибка
еще одна ошибка вышла...тут надо проверить...slot status игрока...если он играет то добавить этого игрока в мултиборд НАЧИНАЯ от 2 строки + 1 прибавить за каждого уникального игрока...если например 1 игрок (красный) не играет а 2 игрок (синий) то добавить его во 2 строке...цикл у меня от 1 игрока начинается....это тоже загвостка
что скажете?
Fakov:
-_- ...не хочу копи паст но такое уже есть.....
не хочу это использовать потому что такой мултиборд уже есть...я хочу использовать свой...не хочу благодарить человека за то что такое уже есть
вот он, потому и задал вопрос как мне такое сделать не копируя из других карт
Загруженные файлы
8

» WarCraft 3 / Считывание иконок героев в мултиборде

Fakov:
не знаю не знаю, я лишь хотел добавить иконку в нужное место в мултиборде и менять имя его когда тот выходит из игры
8

» WarCraft 3 / Считывание иконок героев в мултиборде

ответов по прежнему нет..нашел способ изменять иконки..но я не туда устанавливаю их в мултиборде, к тому же мултиборд не всех игроков видит от 1 до кол-во игроков которые играют например их 4 от 1 до 4 я устанавливаю иконки а если это например 6 игрок то мултиборд его не видит
как мне менять строки мултиборда за счет того игрока который играет? и добавить его в ряде используя цикл?
Greedy:
он видит всех игроков включая компьютер, я добавляю золото для игроков но только не для компьютеров, все правильно работает...но тут одна загвоздка, если игрок например сядет на 10 слот и хост на 2 то мултиборд его не увидит
Загруженные файлы
8

» WarCraft 3 / Считывание иконок героев в мултиборде

ну и как мне это сделать?
я сделал ее...базу на юнит с иконкой...это называется у меня MultiboardIcon массив из 40 героев в карте...циклом от 1 до кол-во игроков (MultiboardPlayers) сделал...на скрине показал...он видит только 1 юнита остальных не видит...
разве сложно так сделать? но только для иконок героя?
Загруженные файлы
8

» WarCraft 3 / Считывание иконок героев в мултиборде

да...ну как правильно...работает... если я поставлю для всех игроков согласно условию что это человек
это никак не связанно с иконкой героя..я создаю мултиборд согласно условиям..что игрок играет и он не компьютер.....это дело я потом исправлю...да и вообще не нужно исправлять он и так нормально работает....менянтересует вот это...может на jass будет понятнее
call MultiboardSetItemStyleBJ( udg_Multiboard, 2, ( 1 + GetForLoopIndexA() ), true, true ) в создание мултиборда и
call MultiboardSetItemIconBJ( udg_Multiboard, 2, ( 1 + udg_MultiboardPlayers ), udg_MultiboardIcon[GetForLoopIndexB()] ) чтобы он проверил иконки героя которые я создаю при входе в область на скрине показал и установить это изображение в мултиборде
чтото похожее на это извращение
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Squire_Male.blp")
elseif(Vne=='H002')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Chemist_Male.blp")
elseif(Vne=='H003')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Knight_Male.blp")
elseif(Vne=='H00A')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Monk_Male.blp")
elseif(Vne=='H00B')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Thief_Female.blp")
elseif(Vne=='H00D')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Geomancer_Male.blp")
elseif(Vne=='H00C')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Lancer_Male.blp")
elseif(Vne=='H00M')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT__Orlandu.blp")
elseif(Vne=='H00F')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Ninja_Male.blp")
elseif(Vne=='H00E')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Samurai_Male.blp")
elseif(Vne=='H001')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Archer_Female.blp")
elseif(Vne=='H005')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Priest_Male.blp")
elseif(Vne=='H004')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Wizard_Male.blp")
elseif(Vne=='H009')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Summoner_Female.blp")
elseif(Vne=='H008')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_TimeMage_Male.blp")
elseif(Vne=='H00G')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Mediator_Male.blp")
elseif(Vne=='H00I')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Oracle_Male.blp")
elseif(Vne=='H00J')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Bard_Male.blp")
elseif(Vne=='H00H')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Calculator_Male.blp")
elseif(Vne=='H00L')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT__Beowulf.blp")
elseif(GetUnitName(hW)=="Freelancer")then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNVillagerMan1.blp")
endif
8

» WarCraft 3 / Считывание иконок героев в мултиборде

quq_CCCP:
Name Legion, ну так дорабатывай, в чем проблема? Опен дота в помощь, там это реализовано, в чем проблемс?
проблема в том что это копи паст...исходя из изображений который скинул как я могу добавить иконки для персонажа...исходя из изображений...вроде все понятно....каждые 0.80 секунд я проверяю изменения в мултиборде и меняю их
8

» WarCraft 3 / Создание героев с массивом

bifurcated:
я так и сделал но я поставил в Событие триггера каждую секунду установить эту область..не важно...работает но не все герои создаются уже...тут уже надо смотреть..0 область это тот юнит который входит...1 область массива не срабатывает..остальные срабатывают...надо посмотреть что можно создать а что нет.. спасибо метод работает.
8

» WarCraft 3 / Создание героев с массивом

обнуление потом...области совпадают с созданием юнита...из создание героя добавить в другом триггере где происходит установка переменных есть юнит триггера равно Да?..да но это булевая переменная если еще один зайдет в эту же область она превратится в Нет и тогда никто не сможет больше создать героя
а ивент тогда какой добавить?
ктото же должен входить в эти области
чтобы 2 триггер сработал
правильно
но тут еще одна загвоздка..он создает по 4 дополнительных героев...независимо от от того в какой области в вхожу
и создает 1 героя из списка
нужен цикл
вот решение
например...юнит входит в область...set i =i +1...в отдельном триггере Событие каждую секунду увеличивать эту переменную на 1 за счет этого цикла он прочтет массив и увидит какие герои надо создавать...массив должен совпадать с выбором героя (области)...я вот так думаю
но и это не срабатывает
не знаю как сделать
еще предложения?
8

» WarCraft 3 / Создание героев с массивом

в каком смысле выключить..а остальные герои как включат этот триггер?
мне нужно всего лишь прописать базу и если ктото зайдет в 1 область то создается герой из массива который сделал
мне кажется тут нужен цикл...ну типа...юнит входит в область set id = 1 set id =id +1
и так далее
пробовал и так...цикл не работает
8

» WarCraft 3 / Сумма характеристик всех героев

но он дает больше статов чем нужно
это уже надо убрать лишнее
спасибо метод работает
8

» WarCraft 3 / Сумма характеристик всех героев

даже так не хочет
во как
да но она изначально равна 0
хм...ладно
спасибо
8

» WarCraft 3 / Сумма характеристик всех героев

нет не растет...я лишь присваиваю идентификатор только что созданного героя, тут цикл вроде и не нужен он когда создает 3 героя он останавливается второго героя он видит
не пойму почему он останавливается